iT邦幫忙

2023 iThome 鐵人賽

DAY 24
0
Modern Web

基礎網頁開發30天系列 第 24

Day 24 簡易表單(js)

  • 分享至 

  • xImage
  •  
document.addEventListener('DOMContentLoaded', function() {
  const form = document.getElementById('myForm');
  const welcomeMessage = document.getElementById('welcomeMessage');
  const greeting = document.getElementById('greeting');
  const ageMessage = document.getElementById('ageMessage');

  form.addEventListener('submit', function(event) {
      event.preventDefault(); // 防止表單提交刷新頁面

      const nameInput = document.getElementById('name').value;
      const ageInput = document.getElementById('age').value;

      // 顯示歡迎消息
      greeting.textContent = `你好,${nameInput}!`;
      ageMessage.textContent = `你的年齡是${ageInput}歲。`;

      // 顯示歡迎消息區塊
      welcomeMessage.style.display = 'block';
  });
});
  1. document.addEventListener('DOMContentLoaded', function() {:這是一個事件監聽器,它在文檔的DOM內容加載完成後執行所提供的函數。這確保了JavaScript代碼在文檔完全準備好後運行。

  2. const form = document.getElementById('myForm');:這一行代碼通過元素的ID獲取表單元素,並將其存儲在變數 form 中。

  3. const welcomeMessage = document.getElementById('welcomeMessage');:這一行代碼通過元素的ID獲取歡迎消息容器元素,並將其存儲在變數 welcomeMessage 中。

  4. const greeting = document.getElementById('greeting');:這一行代碼通過元素的ID獲取歡迎消息元素,並將其存儲在變數 greeting 中。

  5. const ageMessage = document.getElementById('ageMessage');:這一行代碼通過元素的ID獲取年齡消息元素,並將其存儲在變數 ageMessage 中。

  6. form.addEventListener('submit', function(event) {:這是另一個事件監聽器,它監聽表單的提交事件。當表單提交時,它執行提供的函數。

  7. event.preventDefault();:這一行代碼阻止了表單的默認提交行為,這樣網頁不會刷新。

  8. const nameInput = document.getElementById('name').value;:這一行代碼獲取名字輸入框的值(用戶輸入的名字),並將其存儲在變數 nameInput 中。

  9. const ageInput = document.getElementById('age').value;:這一行代碼獲取年齡輸入框的值(用戶輸入的年齡),並將其存儲在變數 ageInput 中。

  10. greeting.textContent = 你好,${nameInput}!``:這一行代碼將歡迎消息的文本內容設置為一個包含用戶輸入名字的字符串。

  11. ageMessage.textContent = 你的年齡是${ageInput}歲。``:這一行代碼將年齡消息的文本內容設置為一個包含用戶輸入年齡的字符串。

  12. welcomeMessage.style.display = 'block';:最後,這一行代碼設置歡迎消息容器的樣式,將其 display 屬性設置為 'block',這樣它就可見了。

目前製作成果:

https://ithelp.ithome.com.tw/upload/images/20231008/20162177GGHkiYM7Xm.png

https://ithelp.ithome.com.tw/upload/images/20231008/201621770TP63ICDgp.png


上一篇
Day 23 簡易表單(HTML、CSS)
下一篇
Day 25 獲取笑話
系列文
基礎網頁開發30天30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言